/** @format */

import axios from '@/utils/request'

// 备份管理 分页
export function pageList(params) {
  return axios.get('/sys/backups/page', { params: params })
}

// 备份管理 手动备份
export function backup(data) {
  return axios.post('/sys/backups/backup', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 备份管理 备份设置详情
export function getSetting(settingType) {
  return axios.get('/sys/backupSetting/queryOne', { params: { settingType: settingType } })
}

// 备份管理 备份设置修改
export function update(data) {
  return axios.put('/sys/backupSetting/edit', data)
}
// 编辑数据备份
export function edit(data) {
  return axios.put('/sys/backups/edit', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 备份管理 备份恢复
export function recovery(id) {
  return axios.get('/sys/backups/recovery', { params: { id: id } })
}
// 数据备份详情
export function details(id) {
  return axios.get('/sys/backups/queryOne', { params: { id: id } })
}

// 自定义恢复
export function customRecovery(data) {
  return axios.post('/sys/backups/customRecovery', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

// 恢复记录
export function pageRecoveryList(params) {
  return axios.get('/sys/recovery/page', { params: params })
}
